package bl;
public interface TokenClassesManagerI {
	public PublicParametersI CreatePublicParameters(int bitLength)
			throws Exception;

	public PublicParametersI CreatePublicParameters(byte[] ppBytes) throws Exception;
	
	public VEBTokensGeneratorI CreateVEBTokenGenerator(PublicParametersI pp)
			throws IneligibleTypeException;

	public FriendClientDataI CreateFriendClientDataI(ClientDataI clientData,
			Object... objects) throws IneligibleTypeException;

	public ClientDataI CreateClientDataI(Object... objects)
			throws IneligibleTypeException;

	public FriendClientDataI GenerateNewClient(PublicParametersI pp)
			throws IneligibleTypeException;
}
